package com.wang.tool.valve;

import java.io.Serializable;

/**
 * @Description 阀门
 * @Author shaopeng
 * @Date 2021/7/26
 * @Version 1.0
 */
public interface Valve extends Serializable {


    /**
     * 可以做参数验证/配置初始化
     *
     * @throws IllegalArgumentException
     */
    void prepare() throws IllegalArgumentException;

    /**
     * 是否通过
     *
     * @param param
     * @return 尽量不要抛出异常
     */
    boolean isPass(Object param);

}
